﻿///@author Rafał Hazan
///@email  rafal.hazan@gmail.com

#ifndef __CROSSOVER_OPERATOR__
#define __CROSSOVER_OPERATOR__

#include "EvolutionaryAlgorithm.h"

///Interfejs operatora krzyzowania.
class CrossoverOperator
{
	public:
		virtual ~CrossoverOperator() {}
		virtual EvolutionaryAlgorithm::population_type cross(Genotype & gen1, Genotype & gen2) = 0;
};

#endif